package java_test.polymorphism.abstract_test;

/*
     定义一个会计类Accounting,派生于员工类；
    （a）除了有员工等基本属性外，还有会计等级 rating私有属性
    （b）会计领3000元工资，打印并输出工资。
    （c）重写父类的whoami(),调用父类的whoami()方法，再输出：我是一名会计。
 */
public class Accounting extends Employee {
    private int rating;

    public Accounting(String name, boolean gender, int age) {
        super(name, gender, age);
    }

    //@Override是伪代码,表示重写。(当然不写@Override也可以)，不过写上有如下好处:
    //1、可以当注释用,方便阅读；
    //2、编译器可以给你验证@Override下面的方法名是否是你父类中所有的，如果没有则报错
    @Override
    //重写父类的抽象方法 有在附中定义了 必须重写
    public void getsalary() {
        System.out.println("会计发3000工资");
    }

    public void whoami() {
        super.whoami();// 显示调用父类的方法
        System.out.println("我是会计");
    }
}
